package cn.regexp.service;

import cn.regexp.domain.ShopCollect;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 收藏 服务接口层
 */
public interface ICollectService extends IService<ShopCollect> {
    /**
     * 收藏商品
     *
     * @param goodsId 商品id
     * @param userId 用户id
     * @return 结果
     */
    boolean collect(Long goodsId, Long userId);

    /**
     * 取消收藏
     *
     * @param goodsId 商品id
     * @param userId 用户id
     * @return 结果
     */
    boolean cancelCollect(Long goodsId, Long userId);

    /**
     * 是否收藏
     *
     * @param goodsId 商品id
     * @param userId 用户id
     * @return 结果
     */
    boolean isCollect(Long goodsId, Long userId);

    /**
     * 根据用户id查询用户收藏的商品
     *
     * @param userId 用户 id
     * @return 收藏列表
     */
    List<ShopCollect> queryCollectGoodsByUserId(Long userId);
}
